COMC=asm.c audit.c bpts.c core.c dtype.c expr.c format.c frame.c \
	journal.c help.c lib.c master.c memory.c parse.c phrase.c process.c \
	sigmask.c srcdir.c srctext.c symbol.c symtab.c wd.c demangle.c
COMY=gram.y
COMH=asm.h audit.h bpts.h core.h dtype.h expr.h format.h \
	frame.h gram.h journal.h lib.h master.h memory.h mip.h \
	parse.h phrase.h process.h sigmask.h srcdir.h srctext.h symbol.h \
	symtab.h univ.h wd.h help.pi help.rtpi
HOSTC=pi.c host.c
HOSTH=host.h

I386PICFILES=i386asm.c i386core.c coffsymtab.c
I386PIHFILES=i386asm.h i386table.h i386core.h coff.h
LOCALCFILES=hostconf.c i386osfunc.c bsdlibc.c

COMO=asm.o audit.o bpts.o core.o dtype.o expr.o format.o frame.o \
	journal.o lib.o master.o memory.o parse.o phrase.o process.o \
	sigmask.o srcdir.o srctext.o symbol.o symtab.o wd.o demangle.o \
	gram.o
PIO=pi.o host.o help.o \
	i386asm.o i386core.o coffsymtab.o \
	hostconf.o i386osfunc.o bsdlibc.o

PIOFILES=${COMO} ${PIO}

# SRCFILES and HFILES are for make depend
SRCFILES=${COMC} ${COMY} ${HOSTC} ${LOCALCFILES} ${I386PICFILES}
HFILES=${COMH} ${HOSTH} ${I386PIHFILES}

INC=-I../../pads -I../include
CFLAGS=${INC} -O
LIB=../../pads/host/libpadi386.a -lpt
CC=CC
INSTALLDIR=/n/lucian/sd4d/jtools

all: pi

pi:	${PIOFILES}
	rm -f pi
	@echo 'char version[] = "Name:\\tpi\\nDate:\\t'`date` \
	'\\nHost:\\t'`uname`'\\nUser:\\t'`who am i | awk '{print $$1}'`'\\n";' > piv.c
	cc -c piv.c
	${CC} -o pi -g ${PIOFILES} piv.o ${LIB}

.c.o:
	echo $?
	${CC} -c ${CFLAGS} $<

i386osfunc.o: i386osfunc.c
	cc -c ${CFLAGS} $*.c
bsdlibc.o: bsdlibc.c
	cc -c ${CFLAGS} $*.c

gram.c:	gram.y
	yacc -d gram.y
	mv y.tab.c gram..c
	sed -e '/^# *line/d' gram..c > gram.c
	rm gram..c

y.tab.h: gram.c

install: pi
	rm -f ${INSTALLDIR}/bin.i386/pi
	cp pi ${INSTALLDIR}/bin.i386
	strip ${INSTALLDIR}/bin.i386/pi

clean:
	rm -f core *.o pi piv.c gram.c y.tab.h \
	makedep eddep Makefile.bak

depend:
	grep '^#include' ${SRCFILES} ${HFILES} | grep -v '<' | \
	sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
		-e 's/\.[cy]/.o/' \
		-e '/dbmonitor\/[a-z0-9]*\.h/d' \
		-e '/nrtx\/[a-z]*\.h/d' | \
	awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
			else rec = rec " " $$2 } } ; \
		END { print rec } ' > makedep
	@echo '$$r makedep' > eddep
	@echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >> eddep
	@echo '$$r makedep' >> eddep
	@echo w >>eddep
	cp Makefile Makefile.bak
	ed - Makefile < eddep
	rm eddep makedep

# DO NOT DELETE THIS LINE -- make depend uses it

